package com.mac.common.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * 工具类
 * @author macao
 */
public class Util {
    public static void main(String[] args) {
        System.out.println(Util.BCrypt("123456"));
    }

    /**
     *  BCryptPasswordEncoder 加密
     * @param arg 明文
     * @return 加密后的 String
     */
    public static String BCrypt (String arg) {
        BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
        //加密
        String encode = bCryptPasswordEncoder.encode(arg);
       return encode;
    }

    /**
     * 生成日期加三位随机数字 的主键
     *
     * @return 日期加三位随机数字
     */
    public static String getXh() {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String time = sdf.format(date).substring(0, 8);
        // 三位随机数
        int random = new Random().nextInt(900) + 100;// 为变量赋随机值100-999;
        return (time + random);
    }
}
